/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package td3.Modele;

/**
 *
 * @author fredericdasilva
 */
public abstract class Plateau {
    public int longueur;
    public int largeur;
    public int etatIdPlateau [][];
    public int joueurencours;
    public int gagnantId;
    public int nbCoups;
    
    public Plateau(int _longueur, int _largeur)
    {
        longueur=_longueur;
        largeur=_largeur;
        etatIdPlateau= new int [longueur][largeur];
        joueurencours=0;
        gagnantId=0;
        nbCoups=0;
        
    }
    
    public abstract void initialiser();
    /// GROS BLUFF
    public  Coup appliquerCoupPuissance4(Coup coup, int id){
        return null;
    }

    public abstract void appliquerCoup(Coup coup, int id);
    
    @Override
    public String toString(){
        String S;
        S="";
        for(int i=0; i < longueur; i++) {
            S+="[";
            for(int j=0; j < largeur; j++) {
                S+= "    "+etatIdPlateau[i][j] + "\t" ;
            }
            
            S+="]\n";
        }
        return S;
    }

}
